/**
 * 公司基本接口
 */
interface ICompanyBase {
  /**
   * id
   */
  _id?: string;

  /**
   * 公司名称
   */
  companyName?: string;

  /**
   * 公司工商注册号码
   */
  busRegistNo?: string;

  /**
   * 公司注册地址
   */
  address?: string;

  /**
   * 法人代表
   */
  legalPerson?: string;

  /**
   * 电话
   */
  tel?: string;

  /**
   * 开户银行
   */
  bankName?: string;

  /**
   * 银行账号
   */
  account?: string;
}

/**
 * 公司信息接口
 */
export interface ICompanyInfo extends ICompanyBase {
  /**
   * 传真
   */
  fax?: string;

  /**
   * 邮编
   */
  postal?: string;

  /**
   * 状态
   */
  status?: number;

  /**
   * 简称
   */
  abbreviation?: string;
}

/**
 * 公司返回数据接口
 */
export interface ICompanyResData {
  /**
   * 状态码
   */
  code: number;

  /**
   * 返回消息
   */
  messsage: string;

  /**
   * 是否成功
   */
  success: boolean;

  /**
   * 数据
   */
  data: ICompanyInfo[] | string;
}

export interface ICompanyParas {
  type: "add" | "edit" | "view";
  row?: ICompanyInfo;
}
